export function numberToChinese(num) {
  if (!Number.isInteger(num) || num < 0 || num > 9999) return;
  const chineseNums = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
  const units = ['', '十', '百', '千'];
  const sections = ['', '万'];

  let str = num.toString();
  let result = '';
  let zero = false; // 标记是否有连续的零

  for (let i = 0; i < str.length; i++) {
      let n = parseInt(str[i]);
      let unit = units[str.length - 1 - i];
      if (n === 0) {
          zero = true;
          continue; // 跳过中间的零，只在结果中显示一次
      } else {
          if (zero) {
              result += chineseNums[0]; // 在非零数字前添加'零'
              zero = false;
          }
          result += chineseNums[n] + unit;
      }
      if (i === 3 && str.length > 4) { // 处理万位以上
          result += sections[0]; // 在万位之前加上'万'
      } else if (i === 7 && str.length > 8) { // 处理亿位以上，以此类推...
          result += sections[1]; // 在亿位之前加上'亿'
      }
  }
  result = result.replace(/一十/, '十');
  return result;
}